let that = null;

Page({

  data: {
    // 独立柜子状态
    cabinet1: { status: 'A' },
    cabinet2: { status: 'B' },
    cabinet3: { status: 'A' },
    cabinet4: { status: 'B' },

    ID:'',
    status:'',

  },
  onLoad() {
    // 注册页面到全局监听系统
    getApp().registerPage(this);
    
    // 初始化时同步全局数据
    this.syncGlobalData();
    this.updateCabinetStatus();
  },

  onUnload() {
    // 页面卸载时移除监听
    getApp().unregisterPage(this);
  },

  onShow() {
    // 隐藏微信原生tabBar
    wx.hideTabBar();
  },

  // 同步全局数据
  syncGlobalData() {
    const globalData = getApp().globalData;
    this.setData({
      ID: globalData.id,
      status: globalData.status
    });
  },

  // 响应全局数据更新（由app.js触发）
  updateData(payload) {
    this.setData({
      ID: payload.id,
      status: payload.status
    }, () => {
      this.updateCabinetStatus();
    });
  },


  //更新柜门状态
updateCabinetStatus() {
  const { ID, status } = this.data;
  console.log('[UPDATE] 原始输入:', ID, status);


  // 转换柜号
  const cabinetId = parseInt(ID, 10);
  if (isNaN(cabinetId) || cabinetId < 1 || cabinetId > 4) {
    console.error('无效柜号:', ID);
    return;
  }

  // 验证状态
  const validStatus = ['A', 'B'];
  if (!validStatus.includes(status)) {
    console.error('无效状态:', status);
    return;
  }

  // 执行更新
  this.setData({
    [`cabinet${cabinetId}.status`]: status
  }, () => {
    console.log('[SUCCESS] 更新后的柜状态:', this.data[`cabinet${cabinetId}`]);
  });
},

  handleLogout() {
    wx.showModal({
      title: '确认退出',
      content: '确定要退出登录吗？',
      success: (res) => {
        if (res.confirm) {
          // 清除登录状态
          getApp().globalData.isAdminLoggedIn = false
          
          // 跳转至密码输入界面
          wx.reLaunch({
            url: '/pages/AdmPsw/index' // 确保路径正确
          });
        }
      }
    })
  },

  handleCabinetTap() {
    console.log('柜1被点击');
    wx.reLaunch({ url: '/pages/admindex/index' });
  },
  handleCabinet2Tap() {
    console.log('柜2被点击');
    wx.navigateTo({ url: '/pages/admindex/index' });
  },
  handleCabinet3Tap() {
    console.log('柜3被点击');
    wx.navigateTo({ url: '/pages/admindex/index' });
  },
  handleCabinet4Tap() {
    console.log('柜4被点击');
    wx.navigateTo({ url: '/pages/admindex/index' });
  },

  gotonewpage(){
    wx.navigateTo(
      {
      url: '/pages/history/index'
      })
      
  },

})